#ifndef TRACKINFOWIDGET_H
#define TRACKINFOWIDGET_H

#include <QWidget>

namespace TagLib {
class FileRef;
class Tag;
}
namespace Ui {
class TrackInfoWidget;
}

class TrackInfoWidget : public QWidget
{
    Q_OBJECT
    
public:
    explicit TrackInfoWidget(const QString&,QWidget *parent = 0);
    ~TrackInfoWidget();
private:
    void initInfo();
    void creatConnections();
    TagLib::FileRef *fileRef;
    TagLib::Tag *trackTag;
    Ui::TrackInfoWidget *ui;
    QString fileName;
    QString title;
    QString artist;
    QString album;
    QString genre;
    QString year;
    QString track;
    QString comment;
private slots:
//    void onTitleChanged(const QString&);
//    void onArtistChanged(const QString&);
//    void onAlbumChanged(const QString&);
//    void onGenreChanged(const QString&);
//    void onYearChanged(const QString&);
//    void onTrackChanged(const QString&);
//    void onCommentChanged(const QString&);
    void saveChanges();
};

#endif // TRACKINFOWIDGET_H
